package com.fira.api.service;

import com.fira.api.domain.dto.EduStudentDTO;
import com.fira.api.domain.dto.StuRegistrationDTO;
import com.fira.common.core.domain.AjaxResult;
import com.fira.edu.domain.EduStudent;
import com.fira.edu.domain.EduStudentCourse;

import java.util.List;

/**
 * @author henryGui
 * @version V1.0
 * @Title: IStuRegistrationService
 * @Package com.fira.api.service
 * @Description: 学员报名服务类
 * @date 2021-10-11 下午8:56
 */
public interface IStudentService {

    /**
     * 新生报名接口
     * @param registrationDTO
     * @return
     */
    public AjaxResult saveRegistrationOrder(StuRegistrationDTO registrationDTO);

    /**
     * 查询学生信息列表
     *
     * @param eduStudentDTO 学生信息
     * @return 学生信息集合
     */
    public AjaxResult selectEduStudentList(EduStudentDTO eduStudentDTO);

    /**
     * 查询学生明细
     *
     * @param id 学生信息
     * @return 学生信息集合
     */
    public AjaxResult selectStudentInfoById(String id);


    /**
     * 查询学生报读课程(包括在读和历史)
     * @param id
     * @return
     */
    public AjaxResult selectStudentCourseById(String id);

    public  List<EduStudentCourse> selectHistoryCourseById(String id);

    public  List<EduStudentCourse> selectOnlineCourseById(String id);


    /**
     * 查询学生订单信息（即结算信息）
     * @param studentId
     * @return
     */
    public AjaxResult selectStudentOrderById(String studentId);


}
